package com.briup.day05;

import java.util.Arrays;
import java.util.Date;

/**
 * @author lining
 * @date 2024/1/12 11:07
 */
public class Test3 {
    public static void method(){
        int[] arr = {1,2,3,4,5};
        //用工具类对数组进行便捷操作 调用静态方法
        //1.打印数组的元素内容
        String msg = Arrays.toString(arr);
        System.out.println("元素内容："+msg);
        String[] strs = {"A","B"};
        //Object[]  任意
        System.out.println(Arrays.toString(strs));
        Date[] dates = {};
        System.out.println(Arrays.toString(dates));
    }

    public static void method2(){
        //如何实现？
        int[] arr = {1,2,3,4,5};
        int[] newArr = Arrays.copyOf(arr, arr.length);
        //引用数据类型： 判断2个引用变量指向对象是否是同一个？
        System.out.println(arr == newArr);//false
    }
    //数组复制 System类
    public static void method3(){
        int[] oldArr = {1,2,3};
        int[] newArr = new int[10];
        System.arraycopy(oldArr,1,newArr,3,oldArr.length-1);
        System.out.println(Arrays.toString(newArr));
        String[] arr3 = {"c","a","b","d"};
        Arrays.sort(arr3); //如何实现排序？ 排序算法转换为java代码
        int index = Arrays.binarySearch(arr3, "c");
        System.out.println(index);//?  返回负数 没有找打

    }
    public static void method4(){
        int[] arr = new int[10];
        int[] arr2 = new int[10];
        Arrays.fill(arr,5);
        /*
          内存  == 是否同一个内存地址 同一个对象
          业务  equals 数组中元素是否相同
         */
        Arrays.equals(arr,arr2);
    }
    public static void main(String[] args) {
        method3();
    }
}
